package util.www.sql;

import java.sql.SQLException;

import util.form.respuesta.ValorObject;

public class InsertSql 
extends AbstractInsertUpdateSql
{
	
	protected final StringBuilder sbColumnas = new StringBuilder();
	
	public InsertSql(String nombreTabla) throws SQLException {
		super(nombreTabla);
	}

	/*
	public InsertSql(Registro reg) throws SQLException {
		super(reg);
	}
	*/		

	@Override
	public void agregar(String columna, String valor) throws SQLException {
		if(sbColumnas.length()>0) {
			sbColumnas.append(",");
			sbValores.append(",");
		}
		
		sbColumnas.append(columna);		
		
		ValorObject v = new ValorObject();
		v.setClaseValor(String.class);
		v.setObjeto(valor);
		sbValores.append(v.getValorSql());
		
		/*
		sbValores.append("'");
		sbValores.append(valor);
		sbValores.append("'");
		*/
	}
	
	@Override
	public String getSqlInterno() throws SQLException{
		if(sbColumnas.length()>0) {			
			return "Insert Into "+this.nombreTabla
					+" ("+sbColumnas.toString()
					+") values ("+
					sbValores.toString()+")";
		}
		return "";
	}	

}
